<script>
// unicloud云检查更新
import appUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update.js';
export default {
	onLaunch: function() {
		console.log('App Launch');
		//#ifdef APP-PLUS
		plus.runtime.getProperty(plus.runtime.appid, (info) => {
			console.log('app信息.......')
			console.log(info)
			uni.setStorageSync('appName', info.name);
			uni.setStorageSync('appId', info.appid);
		})
		getApp().globalData.appInitialized = true;
		this.updateApp();
		// 退出的时候隐藏
		// this.moveToBack()
		// #endif
		uni.hideTabBar({});
	},
	onShow: function() {
		console.log('App Show');
		//#ifdef MP-WEIXIN
		this.updataMiniApp();
		// #endif
		uni.hideTabBar({});
	},
	onHide: function() {
		console.log('App Hide');
	},

	methods: {
		moveToBack() {
			// 隐藏“再按一次退出应用”的提示，将应用隐藏至后台
			let main = plus.android.runtimeMainActivity();
			plus.runtime.quit = function() {
				main.moveTaskToBack(false);
			};
			//重写提示：如果提示为 ‘再按一次退出应用’ 就隐藏应用，其他提示正常显示
			plus.nativeUI.toast = function(str) {
				if (str == '再按一次退出应用') {
					main.moveTaskToBack(false);
					return false;
				} else {
					uni.showToast({
						title: str,
						icon: 'none'
					});
				}
			};
		},
		updateApp() {
			appUpdate();
		},
		updataMiniApp() {
			//版本更新
			if (uni.canIUse('getUpdateManager')) {
				const updateManager = uni.getUpdateManager();
				updateManager.onCheckForUpdate(res => {
					if (res.hasUpdate) {
						// 请求完新版本信息的回调
						updateManager.onUpdateReady(() => {
							uni.showModal({
								title: '更新提示',
								content: '新版本已经准备好，是否重启应用？',
								success: function(res) {
									if (res.confirm) {
										// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
										updateManager.applyUpdate();
									}
								}
							});
						});
						updateManager.onUpdateFailed(() => {
							uni.showModal({
								// 新的版本下载失败
								title: '已经有新版本了哟~',
								content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
							});
						});
					}
				});
			} else {
				uni.showModal({
					// 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
					title: '提示',
					content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
				});
			}
		},
		/**
		 * 使用 uni.showModal 升级
		 */
		updateUseModal(packageInfo) {
			console.log(packageInfo);
			const {
				title, // 标题
				contents, // 升级内容
				is_mandatory, // 是否强制更新
				url, // 安装包下载地址
				platform, // 安装包平台
				type // 安装包类型
			} = packageInfo;

			let isWGT = type === 'wgt';
			let isiOS = !isWGT ? platform.includes('iOS') : false;
			let confirmText = isiOS ? '立即跳转更新' : '立即下载更新';

			return uni.showModal({
				title,
				content: contents,
				showCancel: !is_mandatory,
				confirmText,
				success: res => {
					if (res.cancel) return;

					// 安装包下载
					if (isiOS) {
						plus.runtime.openURL(url);
						return;
					}

					uni.showToast({
						title: '后台下载中……',
						duration: 1000
					});

					// wgt 和 安卓下载更新
					downloadTask = uni.downloadFile({
						url,
						success: res => {
							if (res.statusCode !== 200) {
								console.error('下载安装包失败', err);
								return;
							}
							// 下载好直接安装，下次启动生效
							plus.runtime.install(
								res.tempFilePath,
								{
									force: false
								},
								() => {
									if (is_mandatory) {
										//更新完重启app
										plus.runtime.restart();
										return;
									}
									uni.showModal({
										title: '安装成功是否重启？',
										success: res => {
											if (res.confirm) {
												//更新完重启app
										 		plus.runtime.restart();
											}
										}
									});
								},
								err => {
									uni.showModal({
										title: '更新失败',
										content: err.message,
										showCancel: false
									});
								}
							);
						}
					});
				}
			});
		}
	}
};
</script>

<style lang="scss">
/*每个页面公共css */
@import './components/uview-ui/index.scss';
@import url('/common/styles/iconfont.css');
// @import url('/common/styles/common.scss');
@import url('/common/styles/common.css');
// import animate from 'animate.css'
.filter-body {
	padding: R(30px);
}
ul,
li {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.filter-body .footer-btn {
	display: flex;
	/*position: absolute;*/
	bottom: 0;
	width: 100%;
}

.filter-body .footer-btn .btn-left,
.btn-right {
	width: 20%;
	// margin-left: 15%;
	button {
		font-size: R(28px);
	}
}

.filter-body .footer-btn .btn-right {
}

.filter-body .filter-tiem {
	margin-bottom: R(25px);
}

.filter-body .filter-tiem .tit {
	font-size: R(32px);
	color: #333;
}

.filter-body .filter-tiem .select-list .select-item {
	float: left;
	width: 30%;
	margin: R(20px) R(10px);
}

.filter-body .filter-tiem .select-list .select-item.cur {
	background: transparent;
	color: $themeColor;
	border: 1px solid $themeColor;
}

.filter-body .filter-tiem .select-list .select-item {
	display: block;
	padding: R(10px) R(20px);
	text-align: center;
	border-radius: R(45px);
	color: #535353;
	background: transparent;
	border: 1px solid #ececec;
}

page,
view,
text,
swiper,
swiper-item,
image,
navigator {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
/*背景颜色*/
page {
	background: #f9f9f9;
}

image {
	width: R(100);
	height: R(100);
}
button::after {
	border: none;
}
.flex {
	display: flex;
}
.flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
}
.flex-space-between {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.flex-align-center {
	display: flex;
	align-items: center;
}
.flex-justify-center {
	display: flex;
	justify-content: center;
}
.flex-column {
	display: flex;
	flex-direction: column;
}
.flex-end{
	display: flex;
	justify-content: flex-end;
}
button {
	padding: 0;
}

.myBtn {
	background: $themeColor;
	color: #fff;
	border-radius: 80rpx;
}
.myBtn:hover {
	background: $themeColor;
	color: #fff;
}

// 自动填充样式
input:-webkit-autofill {
	box-shadow: 0 0 0 1000px #065764 inset; // 背景颜色
	-webkit-text-fill-color: #fff; // input 的文字的颜色
	border: 0;
}

input:-internal-autofill-previewed,
input:-internal-autofill-selected {
	　　-webkit-text-fill-color: #000 !important;
	　　transition: background-color 5000s ease-in-out 0s !important;
}
</style>
